﻿using System;

public class SampleClassTemplate
{
    // Use the below template for writing any new Class Files:
    // =======================================================

    #region  Variable & constant
    // All constants and local variable should be declared here
    // TRY NOT TO CREATE PUBLIC VARIABLES INSTEAD USE PROPERTIES FOR THAT PURPOSE.
    // Variable naming convention :- 
    // The naming should be self explanatory, make it long to explain the purpose 
    // and use PascalCase to seperate words as shown in the example below.
    // DO NOT USE ANY ABBRIVIATION use full word (like "Customer" instead of "Cust"
    // Naming convention for all local variable should start with underscore "_"
    // Naming convention for all local constant should start with "_The"
    // Example :    string _CustomerCode = string.Empty;
    // Example :    const string _TheDefaultSmtpServer = "DefaultSmtpServer";
    // ==================== START YOUR CODE FROM NEXT LINE ========================


    #endregion  Variable & constant

    #region Constructor & Destructor
    // Cut and Copy the default constructor for the class inside this region.
    // Generally not required in UI layer.
    // Example:
    // public SampleClassTemplate()
    // {

    // }
    // ==================== START YOUR CODE FROM NEXT LINE ========================


    #endregion Constructor & Destructor

    #region Properties
    // Any value/variable that needs to be exposed outside the class we need to create a property.
    // Avoid creating public variables rather create public properties.
    // UI layer may have public custom properties. these are very handy for User Controls.
    // Property naming convention :- Properties will be exposed outside the class, 
    // the naming should be self explanatory, make it long to explain the purpose 
    // and use PascalCase to seperate words as shown in the example below.
    // DO NOT USE ANY ABBRIVIATION use full word (like "Customer" instead of "Cust"
    // All properties should have a corresponding local variable 
    // and the property name and local variable name should match.
    // Example :
    // public string CustomerCode
    // {
    //     get
    //     {
    //         return _CustomerCode;
    //     }
    //     set
    //     {
    //         _CustomerCode = value;
    //     }
    // }
    // ==================== START YOUR CODE FROM NEXT LINE ========================


    #endregion Properties
    
    #region Events
    // Generally UI layer will have public events.
    // Cut and Copy the default generated events for the class inside this region.
    // ==================== START YOUR CODE FROM NEXT LINE ========================


    #endregion Events

    #region Public Methods
    // Any method that needs to be exposed outside the class will be created inside this region.
    // Public Method naming convention :- Public Method will be exposed outside the class, 
    // The input and output parameters are also going to be exposed outside the class
    // the naming should be self explanatory, make it long to explain the purpose 
    // and use PascalCase to seperate words as shown in the example below.
    // DO NOT USE ANY ABBRIVIATION use full word (like "Customer" instead of "Cust"
    // Example :
    // public bool RegisterNewCustomer(Customer Customer)
    // {
    //     bool IsCustomerDataSaved = false;
    //     //TO DO logic to save data
    //     IsCustomerDataSaved = InsertCustomerDataUsingDao(Customer);
    //     return IsCustomerDataSaved;
    // }
    // ==================== START YOUR CODE FROM NEXT LINE ========================


    #endregion Public Methods 

    #region Private Methods
    // All local class level methods will be inside this region. Mostly these are helper methods.
    // Private Method naming convention :- The naming should be self explanatory, 
    // make it long to explain the purpose and use PascalCase to seperate words as shown in the example below.
    // DO NOT USE ANY ABBRIVIATION use full word (like "Customer" instead of "Cust"
    // Input parameter will have a "p" as prefix. 
    // This will help the parameter variable that the value is originated outside this private method.
    // Example :
    // public bool InsertCustomerDataUsingDao(Customer pCustomer)
    // {
    //     bool IsCustomerDataInsertedSuccessfully = false;
    //     //TO DO logic to save data
    //     //....
    //     //....
    //     return IsCustomerDataInsertedSuccessfully;
    // }
    // ==================== START YOUR CODE FROM NEXT LINE ========================


    #endregion Private Methods




}
